package kosta.model.vo;

import java.util.ArrayList;

public class WishList {
	
	private ArrayList<AuctionVO> itemList=new ArrayList<AuctionVO>();
	
	public ArrayList<AuctionVO> getItemList() {
		return itemList;
	}
	/**
	 * 쇼핑카트에 상품을 추가하는 메서드 
	 * @param ivo
	 * @throws DuplicateItemException 
	 */
	public void addItem(AuctionVO avo) throws DuplicateItemException{
		if(checkBoardNo(avo.getBoardNo()))
			throw new DuplicateItemException();
		itemList.add(avo);
	}
	/**
	 * 쇼핑카트에 동일한 no 가 존재하면 true를 반환 
	 * 존재하지 않으면 false를 반환 
	 * @return
	 */
	public boolean checkBoardNo(int no){
		boolean flag=false;
		for(int i=0;i<itemList.size();i++){
			int boardNo=itemList.get(i).getBoardNo();
			if(no==boardNo){
				flag=true;
				break;
			}
		}				
		return flag;
	}
	
	/**
	 * 쇼핑 카트에서 넘어온 no와 일치되는 상품이 존재하면 카트에서 삭제하는 메서드 
	 * @param list
	 * @param no
	 */
	public void removeItem(int no){
		for(int i=0;i<itemList.size();i++){
			int boardNo=itemList.get(i).getBoardNo();
			if(boardNo==no){
				itemList.remove(i);
				break;
			}
		}
	}
	
}
